package com.azusa.ktc_user.service;


import entity.Result;
import service.BaseService;
import com.azusa.ktc_user.entity.User;
import java.util.List;
import java.util.Map;
import org.springframework.data.domain.Page;
/**
 * @Description 用户 服务层接口
 * @author Azusa
 * @date 2020-10-12 18:33:46
*/
public interface UserService  extends BaseService<User,String> {
    List<User> findSearch(Map whereMap);

    Page<User> findSearch(Map whereMap, int page, int size);

    void add(User user);

    void update(User user);

    void sendSms(String mobile);

    /**
     * 注册用户
     * @param code
     * @param user
     */
    Result register(String code, User user);

    /**
     * 根据手机和密码登录用户
     * @param user
     * @return
     */
    Result login(User user);

    void updateFons(String userId,Integer count);

    void updateFollowCount(String userId,Integer count);
}
